package com.witsight.platform.util.lang;

import org.apache.commons.lang3.BooleanUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**   
 * 说明：Boolean 类型的工具类
 * @Title: BooleanUtil.java 
 * @Package com.witsight.platform.util.lang 
 * @See: {@link BooleanUtils}
 * Copyright: Copyright (c) 2017
 * Company:sany huax witsight team by product
 * @author: penght  
 * @date: 2017年9月11日 下午2:50:15 
 * @version: V1.0
 *
 */
public abstract class BooleanUtil extends BooleanUtils {
	/**
	 * 说明：定义后能再同一类中使用static常量log
	 */
	private static final Logger log = LoggerFactory.getLogger(BooleanUtil.class);
	/**
	 * 
	 * 说明：根据对象转换Boolean
	 * @Title: toBoolean
	 * @See: {@link #toBooleanObject(String, String, String, String)}
	 * @author penght
	 * @param obj 对象
	 * @param defaultVal 默认值
	 * @return Boolean
	 * @date: 2017年2月21日 下午2:48:25
	 */
	public static Boolean toBoolean(Object obj, String defaultVal){	
		if(obj == null){
			return BooleanUtil.toBoolean(defaultVal,"false");
		}
		return toBooleanObject(StringUtil.objectToString(obj), "true", "false", defaultVal);
	}
}
